package com.cskaoyan._01introduction;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/2 17:03
 **/
/*
张三养了3只狗，一只1岁白色萨摩亚，一只2岁黄白柯基，一只3岁黄色金毛
 */
public class Demo {
    public static void main(String[] args) {
        // 使用变量的方式去模拟
        String name1 = "萨摩耶";
        int age1 = 1;
        String color1 = "白色";

        String name2 = "柯基";
        int age2 = 2;
        String color2 = "黄白色";

        String name3 = "金毛";
        int age3 = 3;
        String color3 = "黄色";
        // 输出3只狗的信息
        System.out.println("第一只狗的信息:名字="+name1+"-年龄:"+age1+
                "-颜色:"+color1);
        System.out.println("第二只狗的信息:名字="+name2+"-年龄:"+age2+
                "-颜色:"+color2);
        System.out.println("第三只狗的信息:名字="+name3+"-年龄:"+age3+
                "-颜色:"+color3);
        // 使用变量的方式--->操作起来不是很方便
        System.out.println("-----------------");

        // 改进---->使用数组的方式进行改进
        String[] dog1 = new String[3];
        String[] dog2 = new String[3];
        String[] dog3 = new String[3];
        dog1[0] = "萨摩耶";
        dog1[1] = "1";
        dog1[2] = "白色";

        dog2[0] = "柯基";
        dog2[1] = "2";
        dog2[2] = "黄白色";

        dog3[0] = "金毛";
        dog3[1] = "3";
        dog3[2] = "黄色";
        // 输出3只狗的信息
        System.out.println("第一只狗---名字:"+dog1[0]+"-年龄:"+dog1[1]+
                "-颜色:"+dog1[2]);
        System.out.println("第二只狗---名字:"+dog2[0]+"-年龄:"+dog2[1]+
                "-颜色:"+dog2[2]);
        System.out.println("第三只狗---名字:"+dog3[0]+"-年龄:"+dog3[1]+
                "-颜色:"+dog3[2]);
        // 相比与变量的形式, 数组的方式, 操作数据是比较方便的
        // 缺点:数组的数据类型必须相同, 名字跟内容没有一个对应的关系
        // 改进---->需要新的类型, class类型
    }
}
